<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
    let obj={k1:11,k2:2}
    let k3=obj?.k1||"xxx"
    // alert(k3)
    let obj1={}
    let arr1=[]
    //当 obj1中没有k1这个键时候就走 (obj1['k1']=obj['k1']) 这一步 ，注意一定要加括号
    //(obj1['k1']=obj['k1'])  给obj1加上这个属性
    //并且往arr1里添加这个键k1对应的值
     obj1.hasOwnProperty('k1')?'':(obj1['k1']=obj['k1']) && arr1.push(obj['k1'])
    // alert(JSON.stringify(obj1))
    for (let objKey in obj) {
        //给 obj1中添加不存在于obj中的key以及对应的值并且把值放入arr1中
        //这里注意，如果obj1中有某个值，表达式就不会走单引号空字符串后面的，也不会给obj1赋值，也不会给arr1添加值
        obj1.hasOwnProperty(objKey)?'':(obj1[objKey]=obj[objKey]) && arr1.push(obj[objKey])
    }
    console.log(obj1)
    console.log(arr1)
</script>
</body>
</html>